package com.yuyou.tas.service.api.lesson.dto;

import com.yuyou.tas.service.api.admin.entity.AuthUser;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;
import java.util.List;

/**
 * Created by yujin.liu on 2018/5/17.
 */
public class LessonClassPageDTO {

    @ApiModelProperty(example = "业务主键")
    private Long id;

    @ApiModelProperty(example = "外部唯一识别码")
    private Long oId;

    @ApiModelProperty(example = "班级编号")
    private String num;
       
    @ApiModelProperty(example = "班级名称")
    private String className;

    @ApiModelProperty(example = "课程id")
    private Long lessonId;

    @ApiModelProperty(example = "课程名称")
    private String lessonName;

    @ApiModelProperty(example = "课程状态  0:未发布 1:已发布")
    private Integer lessonStatus;

    @ApiModelProperty(example = "班型id")
    private Long baseLevelId;

    @ApiModelProperty(example = "班型名称")
    private String baseLevelName;

    @ApiModelProperty(example = "所属校区")
    private String school;

    @ApiModelProperty(example = "科目")
    private String subject;

    @ApiModelProperty(example = "年级")
    private String section;

    @ApiModelProperty(example = "科目ID")
    private Long subjectId;

    @ApiModelProperty(example = "年级ID")
    private Long sectionId;

    @ApiModelProperty(example = "学期")
    private String trimester;

    @ApiModelProperty(example = "班级状态 0未开课 ；1开课中；2已完结")
    private Integer status;

    @ApiModelProperty(example = "同步状态 0未同步 ；1已同步")
    private Integer isSycn;

    @ApiModelProperty(example = "创建时间")
    private Date createTime;

    @ApiModelProperty(example = "开课日期")
    private Date openTime;

    @ApiModelProperty(example = "结课日期")
    private Date closeTime;

    @ApiModelProperty(example = "上课时段")
    private List<LessonClassPlan> classPlanList;

    @ApiModelProperty(example = "任课老师")
    List<AuthUser> teacherList;
    
    @ApiModelProperty(example = "0：标准化  1：自定义")
    private Integer lessonType;

    @ApiModelProperty(example = "创建人ID")
    private Long createUserId;

    @ApiModelProperty(example = "0：无、1：否（课程对应的年级科目权限，没有时不可编辑）")
    private Integer hasLessonPermit;

	public Integer getLessonType() {
		return lessonType;
	}

	public void setLessonType(Integer lessonType) {
		this.lessonType = lessonType;
	}

    public Long getCreateUserId() {
        return createUserId;
    }

    public void setCreateUserId(Long createUserId) {
        this.createUserId = createUserId;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getoId() {
        return oId;
    }

    public void setoId(Long oId) {
        this.oId = oId;
    }

    public String getClassName() {
        return className;
    }


    public Integer getIsSycn() {
		return isSycn;
	}

	public void setIsSycn(Integer isSycn) {
		this.isSycn = isSycn;
	}

	public void setClassName(String className) {
        this.className = className;
    }

    public Long getLessonId() {
        return lessonId;
    }

    public void setLessonId(Long lessonId) {
        this.lessonId = lessonId;
    }

    public String getLessonName() {
        return lessonName;
    }

    public void setLessonName(String lessonName) {
        this.lessonName = lessonName;
    }

    public Integer getLessonStatus() {
        return lessonStatus;
    }

    public void setLessonStatus(Integer lessonStatus) {
        this.lessonStatus = lessonStatus;
    }

    public Long getBaseLevelId() {
        return baseLevelId;
    }

    public void setBaseLevelId(Long baseLevelId) {
        this.baseLevelId = baseLevelId;
    }

    public String getBaseLevelName() {
        return baseLevelName;
    }

    public void setBaseLevelName(String baseLevelName) {
        this.baseLevelName = baseLevelName;
    }

    public String getNum() {
        return num;
    }

    public void setNum(String num) {
        this.num = num;
    }

    public String getSchool() {
        return school;
    }

    public void setSchool(String school) {
        this.school = school;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public String getSection() {
        return section;
    }

    public void setSection(String section) {
        this.section = section;
    }

    public String getTrimester() {
        return trimester;
    }

    public void setTrimester(String trimester) {
        this.trimester = trimester;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getOpenTime() {
        return openTime;
    }

    public void setOpenTime(Date openTime) {
        this.openTime = openTime;
    }

    public Date getCloseTime() {
        return closeTime;
    }

    public void setCloseTime(Date closeTime) {
        this.closeTime = closeTime;
    }

    public List<LessonClassPlan> getClassPlanList() {
        return classPlanList;
    }

    public void setClassPlanList(List<LessonClassPlan> classPlanList) {
        this.classPlanList = classPlanList;
    }

    public List<AuthUser> getTeacherList() {
        return teacherList;
    }

    public void setTeacherList(List<AuthUser> teacherList) {
        this.teacherList = teacherList;
    }

    public Integer getHasLessonPermit() {
        return hasLessonPermit;
    }

    public void setHasLessonPermit(Integer hasLessonPermit) {
        this.hasLessonPermit = hasLessonPermit;
    }

    public Long getSubjectId() {
        return subjectId;
    }

    public void setSubjectId(Long subjectId) {
        this.subjectId = subjectId;
    }

    public Long getSectionId() {
        return sectionId;
    }

    public void setSectionId(Long sectionId) {
        this.sectionId = sectionId;
    }
}
